* pars [n]
* pnum [4]
* env  [3]
* fadr [2]
* radr [1]
* prev [0]
* tnum [-1]
* vnum [-2]
* vars [-n]

<size>    : 1|2|4|8
<reg>     : FL,IP,SP,BP,D1,D2

dat              <val>                                      <val>
[i]get           <size>            (<adr>)                  <val>
set              <size>            (<adr>,<val>)
push             <reg>                                      <val>
pop              <reg>             (<val>)

nop
halt
sys                                (<num>)
call                               (<adr>)
jcc                                (<val>,<adr>)
xchg                               (<v1>,<v2>)              <v2>,<v1>

neg                                (<v1>)                   <v1>
add                                (<v1>,<v2>)              <v1>
sub                                (<v1>,<v2>)              <v1>
[i]mul                             (<v1>,<v2>)              <v1>
[i]div                             (<v1>,<v2>)              <v1>
[i]mod                             (<v1>,<v2>)              <v1>

shl/sal                            (<v1>,<v2>)              <v1>
shr/sar                            (<v1>,<v2>)              <v1>

not                                (<v1>)                   <v1>
and                                (<v1>,<v2>)              <v1>
xor                                (<v1>,<v2>)              <v1>
or                                 (<v1>,<v2>)              <v1>

if                                 (<v1>)                   <v1>
ifn                                (<v1>)                   <v1>
eq                                 (<v1>,<v2>)              <v1>
neq                                (<v1>,<v2>)              <v1>
gr                                 (<v1>,<v2>)              <v1>
grq                                (<v1>,<v2>)              <v1>
le                                 (<v1>,<v2>)              <v1>
leq                                (<v1>,<v2>)              <v1>
